<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // var arr = [1, 2, 3, 4]
    // // var newArr = arr.map(item => {
    // //   return item
    // // })
    // // // newArr:[1,2,3,4]
    // // console.log(newArr);

    // // var newArr = arr.map(item => {
    // //   return {
    // //     index: item
    // //   }
    // // })
    // // // newArr:[{index:1},{index:2},{index:3}]
    // // console.log(newArr);

    // var newArr = arr.map(item => {
    //   return item == 2
    // })
    // // newArr:false, true, false, false
    // console.log(newArr);

    var arr = [
      { name: '西兰花', price: 150 },
      { name: '西瓜', price: 230 },
      { name: '西葫芦', price: 224 },
      { name: '西北风', price: 34 },
      { name: '西红柿', price: 135 },
      { name: '西芹', price: 147 },
      { name: '西洋菜', price: 260 },
    ]

    // var newArr = arr.map(item => {
    //   if (item.price == '230') {
    //     return true
    //   }
    // })
    //  newArr   undefined, true, undefined, undefined, undefined, undefined, undefined
    // console.log(newArr);

    var newArr = arr.map(item => {
      if (item.price == '230') {
        return item
      }
    })

    //  newArr
    // console.log(newArr.filter(k => k));
    console.log(newArr.filter(k => {
      if (k) {
        return k
      }
    }));

      /* 只有有一个满足条件就会立马终止循环===bool */
    // var flag = arr.some(item => {
    //   return item.price == '230'
    // })
    // var flag = arr.some(item => {
    //   return item
    // })
    // console.log(flag);

    /* 查找所有的元素，只要有一个不满足就是false,全部满足就是true */
    // var flag = arr.every(item => {
    //   return item.chk
    // })
    // console.log(flag);

    // var newArr = arr.filter(item => {
    //   return item.price != '230'
    // })
    // console.log(newArr);


    /* 返回来的是一个索引值，只要有一个满足就会终止 */
    // const index = arr.findIndex(item => {
    //   return item.price == '230'
    // })
    // console.log(index);
    // var obj = arr.find(item => {
    //   return item.price == '230'
    // })
    // console.log(obj);

    // var total = arr.reduce((sum, item) => sum + item.price, 0)
    // console.log(total);


    /* for in  既可以遍历对象也可以遍历数组 */
    var arr2 = [1, 2, 3, 4, 5]
    var obj = { id: 1, name: 'jack', age: 18 }
    // for (var k in arr2) {
    //   // console.log(k, arr2[k], 99);
    // }
    // for (var i in obj) {
    //   console.log(obj[i]);
    // }

    // for of 只能遍历数组
    // for (var k of arr2) {
    //   console.log(k);//每一项
    // }
    for (var k of obj) {
      console.log(k);//每一项
    }
  </script>
</body>

</html>